﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;

namespace PuanYonetimi
{
    public partial class frmHediyecekiVerme : XtraForm
    {
        public frmHediyecekiVerme()
        {
            InitializeComponent();
        }

        private void frmHediyecekiVerme_Load(object sender, EventArgs e)
        {
            dteBaslangic.DateTime = DateTime.Now;
            dteBitis.DateTime = DateTime.Now;
            using (PromoEntities ent = new PromoEntities())
            {
                txtCekNo.Text = ent.IndirimCekleri.Select(x => x.Cek_No).Max();
            }
        }

        private void simpleButton1_Click(object sender, EventArgs e)
        {
            using (PromoEntities ent = new PromoEntities())
            {
                int cekno = Convert.ToInt32(txtCekNo.Text);
                decimal puan = Convert.ToDecimal(txtPuan.Text);
                var liste = ent.BonusPuanlar.Where(x => x.Puan >= puan).ToList();
                foreach (var item in liste)
                {
                    cekno += 1;
                    IndirimCek cek = new IndirimCek();
                    cek.Baslangic = dteBaslangic.DateTime;
                    cek.Belge_Tutar = Convert.ToDecimal(txtLimit.Text);
                    cek.Bitis = dteBitis.DateTime;
                    cek.Cari_Kod = item.Cari_Kod;
                    cek.Cek_No = cekno.ToString();
                    cek.Flag = false;
                    cek.Tutar = Convert.ToDecimal(txtTutar.Text);
                    cek.Puan = puan;
                    ent.AddToIndirimCekleri(cek);
                }
                ent.SaveChanges();
            }
            MessageBox.Show("Tamamlandı !");
        }
    }
}
